package thinkingJava.chapter10;

class D {}
abstract class E {}

class Z extends D{
	E makeE() {
		return new E(){};
	}
}

public class MultiImplementaion {
	static void takesD(D d) {System.out.println(d);}
	static void takesE(E e) {System.out.println(e);}
	public static void main(String[] args) {
		Z z = new Z();
		takesD(z);
		takesE(z.makeE());
	}
}
